home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
ASSEMBLE
/
H055.ZIP
/
LIB
/
DAT.ALC
next >
Wrap
Text File
|
1986-07-22
|
2KB
|
85 lines
TITLE 'DAT - DATE AND TIME SUBROUTINE'
*
* AUTHOR. DON HIGGINS.
* DATE. 04/01/85.
* REMARKS.
*
* THIS SUBROUTINE PRINTS DATE AND TIME ON STD. OUTPUT DEVICE.
* THE DATE AND TIME IS OBTAINED FROM MSDOS.
*
* REGISTER USAGE.
*
* 0 - WORK
* 1 - WORK
* 2 - WORK
* 14 - RETURN ADDRESS (USUALLY SET BY BALR 14,15)
* 15 - ENTRY POINT
*
DAT CSECT
USING *,R15
SVC TIMER
CVD R1,PWORK YEAR
MVC DYEAR,=X'402020202020'
ED DYEAR,PWORK+5
ST R0,WORK
SR R0,R0
IC R0,WORK HOURS
BAL R1,CVT
MVC DHH,DWORK+2
IC R0,WORK+1 MINUTES
BAL R1,CVT
MVC DMM,DWORK+2
IC R0,WORK+2 SECONDS
BAL R1,CVT
MVC DSS,DWORK+2
IC R0,WORK+3 100TH SECONDS
BAL R1,CVT
MVC DTH,DWORK+2
ST R2,WORK
IC R0,WORK MONTH
LR R1,R0
MH R1,=H'3'
LA R1,MMTAB-3(R1)
MVC MONTH,0(R1)
IC R0,WORK+1 DAY
MVI MASK+1,X'20' SET ZERO SURPRESS
BAL R1,CVT
MVI MASK+1,X'21' RESET
MVC DDD,DWORK+2
IC R0,WORK+2 DAY OF WEEK
LR R1,R0
MH R1,=H'3'
LA R1,DOWTAB(R1)
MVC DAY,0(R1)
LA R2,TODMSG
SVC WTO PRINT DATE AND TIME
BR R14
CVT EQU * CONVERT BINARY TO DECIMAL
CVD R0,PWORK
MVC DWORK,MASK
ED DWORK,PWORK+6
BR R1
TIMER EQU 18 SVC FOR TIME AND DATE
WTO EQU 209 SVC FOR WRITE TO OPERATOR
R15 EQU 15
R14 EQU 14
R0 EQU 0
R1 EQU 1
R2 EQU 2
TODMSG DC C' DATE = '
DAY DC C'XXX',C' '
MONTH DC C'XXX',C' '
DDD DC C'ZZ',C','
DYEAR DC C' ZZZZZ',C' TIME = '
DHH DC C'ZZ',C':'
DMM DC C'ZZ',C':'
DSS DC C'ZZ',C':'
DTH DC C'ZZ',C'$'
DOWTAB DC C'SUNMONTUEWEDTHUFRISAT'
MMTAB DC C'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'
WORK DC F'0'
PWORK DC D'0'
DWORK DC C' Z99'
MASK DC X'40212020'
END